iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 18
1

在Day 17有安裝好Krill了!
那我們要先來配置反向代理,否則SSL憑證會不安全

那我們這邊使用 nginx, 這是一個開源的網頁伺服器
同時,也可以用於負載均衡及反向代理

那我們就開始吧!

首先,進入ssh

直接輸入 apt-get install nginx 來安裝nginx
https://ithelp.ithome.com.tw/upload/images/20201003/20119484OVq9PipVuU.png

安裝完成後,我們可以在瀏覽器輸入伺服器的IP位置
https://ithelp.ithome.com.tw/upload/images/20201003/20119484ciiaeBFETh.png

安裝好之後,預設配置文件會在 /etc/nginx/nginx.conf/
不過,我們暫時不用理他

我們要進入 /etc/nginx/conf.d/ 資料夾,建立一個網站配置文件
格式為domain.conf 如: rpki-ca-server.yiy.tw.conf

那我們這邊就用 nano rpki-ca-server.yiy.tw.conf 建立了
接著,我們要放上配置文件
可以參考以下反代配置

server {
  listen 80;
  listen [::]:80;
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  #SSL證書及密鑰路徑
  ssl_certificate /etc/nginx/conf.d/ssl/rpki-ca-server.yiy.tw.crt;
  ssl_certificate_key /etc/nginx/conf.d/ssl/rpki-ca-server.yiy.tw.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;  ssl_prefer_server_ciphers on;
  ssl_session_timeout 10m;
  ssl_session_cache builtin:1000 shared:SSL:10m;
  ssl_buffer_size 1400;
  add_header Strict-Transport-Security max-age=15768000;
  ssl_stapling on;
  ssl_stapling_verify on;
  #修改為自己的網域
  server_name rpki-ca-server.yiy.tw;
  if ($ssl_protocol = "") { return 301 https://$host$request_uri; } #redicert to https

        index index.html index.php;
        location / {
                #反代本機krill
                proxy_pass https://127.0.0.1:3000;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection keep-alive;
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Ssl on;
        }
}

完成之後,我們可以在瀏覽器打開這個網址(PS.記得去網域服務商那邊設置解析)

應該會像這樣
https://ithelp.ithome.com.tw/upload/images/20201003/20119484qRUKAVIjpM.png

這樣就是反代向代理完成啦!
那我們下一篇再來講解RPKI CA認證吧


上一篇
Day 17 自行部署RPKI CA Server(中)
下一篇
Day 19 配置Krill
系列文
什麼,透過BGP從小型網路到真正的網際網路!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言